#ifndef KUKASEAMTECHONLASERSENSORINSTANCE_GLOBAL_H
#define KUKASEAMTECHONLASERSENSORINSTANCE_GLOBAL_H

#include <QtCore/qglobal.h>
#include <QWidget>

#if defined(KUKASEAMTECHONLASERSENSORINSTANCE_LIBRARY)
#  define KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT Q_DECL_EXPORT
#else
#  define KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT Q_DECL_IMPORT
#endif


#define LOCALCONTOLLER 1
#define REMOTEHMI 2
/*****************************************************************************************************************/
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT short KPLU_SeamTechKPluginInstanceCreate(short Local_Remote);
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT short KPLU_SeamTechKPluginInstanceDelete();
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT short KPLU_SeamTechKPluginInstanceExists();
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT QWidget* KPLU_SeamTechKPluginInstanceUiRegesiter();
/*****************************************************************************************************************/
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT void TASK_uifast_UiDataUpdate();
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT void TASK_uifast_LaserDataScopeUpdate();
/*****************************************************************************************************************/
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT void  TASK_mainloop_toRobotKRLReceiveLoopRun();
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT void  TASK_mainloop_toRobotKRLSendLoopRun();
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT void  TASK_mainloop_toLaserSensorReceive();
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT void  TASK_mainloop_toLaserSensorSend();
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT void  TASK_mainloop_SeamTechTCPThreadLoopRun();
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT void  TASK_mainloop_LaserSensorDataSave();
/*****************************************************************************************************************/
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT void  TASK_kukaloop_SeamTechUDPThreadLoopRun();
/*****************************************************************************************************************/
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT void  COM_RemoteDataRecv(QByteArray Data);
KUKASEAMTECHONLASERSENSORINSTANCESHARED_EXPORT void  COM_RemoteDataSend(QByteArray& Data);
/*****************************************************************************************************************/


#endif // KUKASEAMTECHONLASERSENSORINSTANCE_GLOBAL_H
